package com.itheima.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.itheima.pojo.PmsBrand;

import java.util.List;

public interface PmsBrandApi {
    /**
     * 添加品牌
     * @param pmsBrand
     * @return
     */
    Boolean create(PmsBrand pmsBrand);

    /**
     * 走批量删除
     * @param ids
     */
    void delete(Integer[] ids);


    /**
     * 分页 模糊查询
     * @param pageNum
     * @param pageSize
     * @param keyword
     * @return
     */
    IPage<PmsBrand> findPages(Integer pageNum, Integer pageSize, String keyword);

    /**
     * 查询全部品牌
     */
    List<PmsBrand> listAll();

    /**
     * 批量修改状态
     * @param factoryStatus
     * @param ids
     */
    void update(Integer factoryStatus, Integer[] ids);



    /**
     * 批量修改显示状态
     * @param
     * @param ids
     */
    void updateShow(Integer showStatus, Integer[] ids);

    /**
     * 根据id查询广告
     * @param id
     * @return
     */
    PmsBrand findByID(Long id);

    /**
     * 不做判断直接修改
     * @param pmsBrand
     */
    void updateByIdNo(PmsBrand pmsBrand);

    /**
     * 根据id 修改  需要判断是否有重复的品牌名
     * @param pmsBrand
     * @return
     */
    Boolean updateById(PmsBrand pmsBrand);
}
